iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 4
0

經過昨天的介紹後,知道 XS 的重點其實就是建立在時間序列上進行邏輯運算。
接下來再來整理語法上基本的組成跟結構。

運算子

這部分對學過程式的應該很快就上手!所以就條列式說明

  • 數學運算子: +-*/=
  • 關係運算子:><<=>=<>(不等於)
  • 邏輯運算子: andornot

來練習看看吧!

// 近一日漲幅超過5% 且超過前一日成交量
volume>volume[1] and
close/close[1]>1.05

標點符號

這邊我偷懶一下,,因為我家大大整理得很完整,所以直接拿來給大家看看
img

其中比較需要注意的地方是,//{} 的差別。
就跟一般程式語言一樣,可以允許有單行註釋跟多行註釋,所以 // 主要用於單行 ; 而 {} 在其他語言中常是用來包覆一個程式區塊,在這裡則是註釋的用途。

我們拿範例來練習一下

{
    這裡是註釋,不會被執行到
    收盤價
    等於開盤價且
    等於最高價且
    最高價減最低價大於前一天的最高價減最低價後2倍
}
Close=open and close=high
And (high-low)>(high[1]-low[1])*2

忽略字

XS 跟隨元老級的交易平台 Tradestation 的精神,希望能夠讓沒有程式背景的投資人可以像寫文章般輕鬆上手。所以 XS 建立了一些忽略字,大多都是英文中的量詞、連接詞、介系詞,讓系統遇到這些字時可以不執行,幫助投資人在寫腳本時可以更直覺。

以下也是大大整理好的相關表格,可以請大家看看
img

一樣拿範例程式比較看看

// 收盤價突破二十日移動平均時

// 有忽略字 - was, over
if close was cross over the average(close,20)
then ret=1;

// 無忽略字
if close cross over average(close,20)
then ret=1;

小結

認識完今天的介紹後,我們大約就可以看懂一半以上的語法了!
明天繼續來認識新語法~

今天就到這邊
Happy trading ! 明天見囉 !/images/emoticon/emoticon37.gif

參考資源


上一篇
[Day03] 運算方式與回傳值
下一篇
[Day05] 流程控制
系列文
投資小白的煉金之旅 - XScript快速入門30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言